﻿<%@ Page Title="" Language="C#" MasterPageFile="~/App_MasterPages/AdminMasterPage.master"
    AutoEventWireup="true" CodeFile="ChangePassword.aspx.cs" Inherits="Admin_ChangePassword" %>

<asp:Content ID="Content1" ContentPlaceHolderID="HeaderContentPlaceHolder" runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContentPlaceHolder" runat="Server">
    <div id="templatemo_middle_subpage" dir="rtl" align="center">
        <h2>
            تغییر رمز عبور</h2>
    </div>
    <div id="templatemo_main" dir="rtl">
        <div class="col_w900 col_w900_last" align="center" dir="rtl">
            <p>
                طول رمز عبور جدید باید حداقل
                <%= Membership.MinRequiredPasswordLength %>
                حرف باشد.
            </p>
            <asp:ChangePassword ID="ChangeUserPassword" runat="server" CancelDestinationPageUrl="~/"
                EnableViewState="false" RenderOuterTable="false" 
                ChangePasswordFailureText="رمز عبور فعلی غلط است. یا اینکه طول رمز عبور جدید کمتر از حد مجاز است"
                SuccessPageUrl="ChangePasswordSuccess.aspx"
                NewPasswordRegularExpression='@\"(?=.{6,})' NewPasswordRegularExpressionErrorMessage="طول رمز عبور باید حداقل 6 کاراکتر باشد.">
                <ChangePasswordTemplate>
                    <div style="text-align: right; width: 400px;">
                        <fieldset class="changePassword">
                            <legend>اطلاعات کاربری</legend>
                            <p>
                                <asp:Label ID="CurrentPasswordLabel" runat="server" AssociatedControlID="CurrentPassword">رمز عبور قبلی:</asp:Label>
                                <asp:TextBox ID="CurrentPassword" runat="server" CssClass="passwordEntry" TextMode="Password"></asp:TextBox>
                                <asp:RequiredFieldValidator ID="CurrentPasswordRequired" runat="server" ControlToValidate="CurrentPassword"
                                    CssClass="failureNotification" ErrorMessage="رمز عبور اجباری است" ToolTip="رمز عبور قبلی اجباری است."
                                    ValidationGroup="ChangeUserPasswordValidationGroup">*</asp:RequiredFieldValidator>
                            </p>
                            <p>
                                <asp:Label ID="NewPasswordLabel" runat="server" AssociatedControlID="NewPassword">رمز عبور جدید:</asp:Label>
                                <asp:TextBox ID="NewPassword" runat="server" CssClass="passwordEntry" TextMode="Password"></asp:TextBox>
                                <asp:RequiredFieldValidator ID="NewPasswordRequired" runat="server" ControlToValidate="NewPassword"
                                    CssClass="failureNotification" ErrorMessage="رمز عبور جدید اجباری است" ToolTip="رمز عبور جدید اجباری است."
                                    ValidationGroup="ChangeUserPasswordValidationGroup">*</asp:RequiredFieldValidator>
                                <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ErrorMessage="طول نامجاز"
                                    ControlToValidate="NewPassword" ValidationExpression="^.{6,}$"  ValidationGroup="ChangeUserPasswordValidationGroup"></asp:RegularExpressionValidator>
                            </p>
                            <p>
                                <asp:Label ID="ConfirmNewPasswordLabel" runat="server" AssociatedControlID="ConfirmNewPassword"> تکرار رمز عبور جدید:</asp:Label>
                                <asp:TextBox ID="ConfirmNewPassword" runat="server" CssClass="passwordEntry" TextMode="Password"></asp:TextBox>
                                <asp:RequiredFieldValidator ID="ConfirmNewPasswordRequired" runat="server" ControlToValidate="ConfirmNewPassword"
                                    CssClass="failureNotification" Display="Dynamic" ErrorMessage="تکرار رمز عبور جدید اجباری است"
                                    ToolTip="تکرار رمز عبور جدید اجباری است" ValidationGroup="ChangeUserPasswordValidationGroup">*</asp:RequiredFieldValidator>
                                <asp:CompareValidator ID="NewPasswordCompare" runat="server" ControlToCompare="NewPassword"
                                    ControlToValidate="ConfirmNewPassword" CssClass="failureNotification" Display="Dynamic"
                                    ErrorMessage="رمز عبور جدید و تکرار آن باید با یکدیگر مطابقت داشته باشند." ValidationGroup="ChangeUserPasswordValidationGroup">*</asp:CompareValidator>
                            </p>
                        </fieldset>
                        <div style="text-align: left">
                            <asp:ImageButton ID="AcceptImageButton" SkinID="ConfirmButton" CommandName="ChangePassword"
                                runat="server" ValidationGroup="ChangeUserPasswordValidationGroup" />
                            <asp:ImageButton ID="CancelImageButton" SkinID="CancelButton" CausesValidation="False"
                                CommandName="Cancel" runat="server" />
                        </div>
                    </div>
                    <span class="failureNotification" dir="rtl">
                        <asp:Literal ID="FailureText" runat="server"></asp:Literal>
                    </span>
                    <asp:ValidationSummary ID="ChangeUserPasswordValidationSummary" runat="server" CssClass="failureNotification"
                        ValidationGroup="ChangeUserPasswordValidationGroup" />
                </ChangePasswordTemplate>
            </asp:ChangePassword>
        </div>
    </div>
</asp:Content>
